// config.js - 全局配置文件
const appConfig = {
    // API请求基础URL，可以根据环境修改
    // 例如: 开发环境使用 'http://localhost:8080'
    // 生产环境或Ngrok使用 'https://your-ngrok-url.ngrok-free.app' 或其他部署地址
    apiBaseUrl: 'http://localhost:8080',
    
    // API端点配置
    endpoints: {
        // 学生登记API
        studentRegister: '/student/face',
        
        // 学生签到API
        studentSignIn: '/sign-in/record'
    },
    
    // 应用程序配置
    app: {
        // 默认上传图片质量 (0-1)
        imageQuality: 0.8,
        
        // 默认消息显示时间(毫秒)
        messageDuration: 3000,
        
        // 错误消息显示时间(毫秒)
        errorMessageDuration: 10000
    }
};

// 全局API URL获取函数
function getApiUrl(endpoint) {
    // 检查是否是完整URL(以http开头)
    if (endpoint.startsWith('http')) {
        return endpoint;
    }
    
    // 从配置的endpoints中获取，如果未找到则直接使用传入的endpoint
    const apiPath = appConfig.endpoints[endpoint] || endpoint;
    
    // 如果apiBaseUrl末尾有/，而apiPath开头也有/，则移除apiPath开头的/
    let formattedPath = apiPath;
    if (appConfig.apiBaseUrl.endsWith('/') && apiPath.startsWith('/')) {
        formattedPath = apiPath.substring(1);
    }
    
    return `${appConfig.apiBaseUrl}${formattedPath}`;
}

// 导出配置和工具函数
window.appConfig = appConfig;
window.getApiUrl = getApiUrl;